/*
 * Copyright (C), 2013-2016, 汇通达网络有限公司
 * FileName: DalBaseDao.java
 * Author:   杨振宁
 * Date:     2016-7-30 下午2:12:43
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.htd.htdapmcommon.mybatis;


public interface DalBaseDao<T> {

	/**
	 * 根据主键ID获取信息
	 * 功能描述: <br>
	 * 〈功能详细描述〉
	 *
	 * @param id
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	T getByID(int id);
	
	/**
	 * 根据主键ID删除信息
	 * 功能描述: <br>
	 * 〈功能详细描述〉
	 * @param id
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	int deleteById(int id);
	
	/***
	 * 插入实体类
	 * 功能描述: <br>
	 * 〈功能详细描述〉
	 *
	 * @param entity
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	int insert(T entity);
	
	/***
	 * 修改实体类
	 * 功能描述: <br>
	 * 〈功能详细描述〉
	 *
	 * @param entity
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	int updateEntity(T entity);
}
